[IA64] VTI: set isr before injecting fault to guest
authorawilliam@xenbuild.aw <awilliam@xenbuild.aw>
Wed, 31 May 2006 17:27:54 +0000 (11:27 -0600)
committerawilliam@xenbuild.aw <awilliam@xenbuild.aw>
Wed, 31 May 2006 17:27:54 +0000 (11:27 -0600)
This patch intends to fix isr setting before injecting fault to it.
With this small fix, CPU2000 in VTi can pass now.

Signed-off-by: Kevin Tian <kevin.tian@intel.com>
Signed-off-by: Zhang xiantao <xiantao.zhang@intel.com>
xen/arch/ia64/vmx/vmx_process.c

index 52dcbcfa3c234632485e53d70a8505f1e6cf4c28..561e223ed3471762bbee3204f91b1502d6bdb343 100644 (file)
@@ -338,6 +338,7 @@ vmx_hpw_miss(u64 vadr , u64 vec, REGS* regs)
                 gppa = (vadr&((1UL<<data->ps)-1))+(data->ppn>>(data->ps-12)<<data->ps);
                 emulate_io_inst(v, gppa, data->ma);
             }else{
+                vcpu_set_isr(v,misr.val);
                 data_access_rights(v, vadr);
             }
             return IA64_FAULT;